/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.impl;

import ar.edu.utn.frsf.cidisi.upcolbpip.UpcolbpipPackage;

import ar.edu.utn.frsf.cidisi.upcolbpip.b2bcollaborations.B2bcollaborationsPackage;

import ar.edu.utn.frsf.cidisi.upcolbpip.b2bcollaborations.impl.B2bcollaborationsPackageImpl;

import ar.edu.utn.frsf.cidisi.upcolbpip.businessinterfaces.BusinessinterfacesPackage;

import ar.edu.utn.frsf.cidisi.upcolbpip.businessinterfaces.impl.BusinessinterfacesPackageImpl;

import ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.CollaborativeBusinessProcess;
import ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.CollaborativebusinessprocessesFactory;
import ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.CollaborativebusinessprocessesPackage;
import ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.ExceptionPoint;
import ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.ExceptionProcess;
import ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.ProcessStates;

import ar.edu.utn.frsf.cidisi.upcolbpip.impl.UpcolbpipPackageImpl;

import ar.edu.utn.frsf.cidisi.upcolbpip.interactionprotocols.InteractionprotocolsPackage;

import ar.edu.utn.frsf.cidisi.upcolbpip.interactionprotocols.impl.InteractionprotocolsPackageImpl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class CollaborativebusinessprocessesPackageImpl extends EPackageImpl implements CollaborativebusinessprocessesPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass collaborativeBusinessProcessEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass exceptionPointEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass exceptionProcessEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum processStatesEEnum = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see ar.edu.utn.frsf.cidisi.upcolbpip.collaborativebusinessprocesses.CollaborativebusinessprocessesPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private CollaborativebusinessprocessesPackageImpl() {
		super(eNS_URI, CollaborativebusinessprocessesFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link CollaborativebusinessprocessesPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static CollaborativebusinessprocessesPackage init() {
		if (isInited) return (CollaborativebusinessprocessesPackage)EPackage.Registry.INSTANCE.getEPackage(CollaborativebusinessprocessesPackage.eNS_URI);

		// Obtain or create and register package
		CollaborativebusinessprocessesPackageImpl theCollaborativebusinessprocessesPackage = (CollaborativebusinessprocessesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CollaborativebusinessprocessesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CollaborativebusinessprocessesPackageImpl());

		isInited = true;

		// Obtain or create and register interdependencies
		UpcolbpipPackageImpl theUpcolbpipPackage = (UpcolbpipPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(UpcolbpipPackage.eNS_URI) instanceof UpcolbpipPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(UpcolbpipPackage.eNS_URI) : UpcolbpipPackage.eINSTANCE);
		InteractionprotocolsPackageImpl theInteractionprotocolsPackage = (InteractionprotocolsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InteractionprotocolsPackage.eNS_URI) instanceof InteractionprotocolsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InteractionprotocolsPackage.eNS_URI) : InteractionprotocolsPackage.eINSTANCE);
		B2bcollaborationsPackageImpl theB2bcollaborationsPackage = (B2bcollaborationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(B2bcollaborationsPackage.eNS_URI) instanceof B2bcollaborationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(B2bcollaborationsPackage.eNS_URI) : B2bcollaborationsPackage.eINSTANCE);
		BusinessinterfacesPackageImpl theBusinessinterfacesPackage = (BusinessinterfacesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BusinessinterfacesPackage.eNS_URI) instanceof BusinessinterfacesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BusinessinterfacesPackage.eNS_URI) : BusinessinterfacesPackage.eINSTANCE);

		// Create package meta-data objects
		theCollaborativebusinessprocessesPackage.createPackageContents();
		theUpcolbpipPackage.createPackageContents();
		theInteractionprotocolsPackage.createPackageContents();
		theB2bcollaborationsPackage.createPackageContents();
		theBusinessinterfacesPackage.createPackageContents();

		// Initialize created meta-data
		theCollaborativebusinessprocessesPackage.initializePackageContents();
		theUpcolbpipPackage.initializePackageContents();
		theInteractionprotocolsPackage.initializePackageContents();
		theB2bcollaborationsPackage.initializePackageContents();
		theBusinessinterfacesPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theCollaborativebusinessprocessesPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(CollaborativebusinessprocessesPackage.eNS_URI, theCollaborativebusinessprocessesPackage);
		return theCollaborativebusinessprocessesPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCollaborativeBusinessProcess() {
		return collaborativeBusinessProcessEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCollaborativeBusinessProcess_Name() {
		return (EAttribute)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_GoalToFulfill() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCollaborativeBusinessProcess_StartEvent() {
		return (EAttribute)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCollaborativeBusinessProcess_PreCondition() {
		return (EAttribute)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCollaborativeBusinessProcess_PostCondition() {
		return (EAttribute)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCollaborativeBusinessProcess_State() {
		return (EAttribute)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCollaborativeBusinessProcess_Scenarios() {
		return (EAttribute)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_ProcessRoles() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_SubProcesses() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_ExceptionConditions() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_Exceptions() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_Documents() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCollaborativeBusinessProcess_InteractionProtocols() {
		return (EReference)collaborativeBusinessProcessEClass.getEStructuralFeatures().get(12);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getExceptionPoint() {
		return exceptionPointEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getExceptionPoint_Name() {
		return (EAttribute)exceptionPointEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getExceptionPoint_Condition() {
		return (EAttribute)exceptionPointEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getExceptionProcess() {
		return exceptionProcessEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getExceptionProcess_ExceptionPointCondition() {
		return (EReference)exceptionProcessEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getProcessStates() {
		return processStatesEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public CollaborativebusinessprocessesFactory getCollaborativebusinessprocessesFactory() {
		return (CollaborativebusinessprocessesFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		collaborativeBusinessProcessEClass = createEClass(COLLABORATIVE_BUSINESS_PROCESS);
		createEAttribute(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__NAME);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__GOAL_TO_FULFILL);
		createEAttribute(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__START_EVENT);
		createEAttribute(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__PRE_CONDITION);
		createEAttribute(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__POST_CONDITION);
		createEAttribute(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__STATE);
		createEAttribute(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__SCENARIOS);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__PROCESS_ROLES);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__SUB_PROCESSES);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__EXCEPTION_CONDITIONS);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__EXCEPTIONS);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__DOCUMENTS);
		createEReference(collaborativeBusinessProcessEClass, COLLABORATIVE_BUSINESS_PROCESS__INTERACTION_PROTOCOLS);

		exceptionPointEClass = createEClass(EXCEPTION_POINT);
		createEAttribute(exceptionPointEClass, EXCEPTION_POINT__NAME);
		createEAttribute(exceptionPointEClass, EXCEPTION_POINT__CONDITION);

		exceptionProcessEClass = createEClass(EXCEPTION_PROCESS);
		createEReference(exceptionProcessEClass, EXCEPTION_PROCESS__EXCEPTION_POINT_CONDITION);

		// Create enums
		processStatesEEnum = createEEnum(PROCESS_STATES);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Obtain other dependent packages
		B2bcollaborationsPackage theB2bcollaborationsPackage = (B2bcollaborationsPackage)EPackage.Registry.INSTANCE.getEPackage(B2bcollaborationsPackage.eNS_URI);
		InteractionprotocolsPackage theInteractionprotocolsPackage = (InteractionprotocolsPackage)EPackage.Registry.INSTANCE.getEPackage(InteractionprotocolsPackage.eNS_URI);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes
		exceptionProcessEClass.getESuperTypes().add(this.getCollaborativeBusinessProcess());

		// Initialize classes and features; add operations and parameters
		initEClass(collaborativeBusinessProcessEClass, CollaborativeBusinessProcess.class, "CollaborativeBusinessProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getCollaborativeBusinessProcess_Name(), ecorePackage.getEString(), "name", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_GoalToFulfill(), theB2bcollaborationsPackage.getBusinessGoal(), null, "goalToFulfill", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCollaborativeBusinessProcess_StartEvent(), ecorePackage.getEString(), "startEvent", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCollaborativeBusinessProcess_PreCondition(), ecorePackage.getEString(), "preCondition", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCollaborativeBusinessProcess_PostCondition(), ecorePackage.getEString(), "postCondition", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCollaborativeBusinessProcess_State(), this.getProcessStates(), "state", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCollaborativeBusinessProcess_Scenarios(), ecorePackage.getEString(), "scenarios", null, 0, 1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_ProcessRoles(), theB2bcollaborationsPackage.getPartnerRole(), null, "processRoles", null, 2, -1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_SubProcesses(), this.getCollaborativeBusinessProcess(), null, "subProcesses", null, 0, -1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_ExceptionConditions(), this.getExceptionPoint(), null, "exceptionConditions", null, 0, -1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_Exceptions(), this.getExceptionProcess(), null, "exceptions", null, 0, -1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_Documents(), theB2bcollaborationsPackage.getBusinessDocument(), null, "documents", null, 0, -1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCollaborativeBusinessProcess_InteractionProtocols(), theInteractionprotocolsPackage.getInteractionProtocol(), null, "interactionProtocols", null, 0, -1, CollaborativeBusinessProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(exceptionPointEClass, ExceptionPoint.class, "ExceptionPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getExceptionPoint_Name(), ecorePackage.getEString(), "name", null, 0, 1, ExceptionPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getExceptionPoint_Condition(), ecorePackage.getEString(), "condition", null, 0, 1, ExceptionPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(exceptionProcessEClass, ExceptionProcess.class, "ExceptionProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getExceptionProcess_ExceptionPointCondition(), this.getExceptionPoint(), null, "exceptionPointCondition", null, 1, -1, ExceptionProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Initialize enums and add enum literals
		initEEnum(processStatesEEnum, ProcessStates.class, "ProcessStates");
		addEEnumLiteral(processStatesEEnum, ProcessStates.READY);
		addEEnumLiteral(processStatesEEnum, ProcessStates.EXCECUTING);
		addEEnumLiteral(processStatesEEnum, ProcessStates.SUCCESS);
		addEEnumLiteral(processStatesEEnum, ProcessStates.FAILURE);
	}

} //CollaborativebusinessprocessesPackageImpl
